宣布互联网计算机“主网”和20年路线图
DFINITY状态更新,2021年新年。
我有一些激动人心的消息。
2020年12月18日,互联网计算机区块链去中心化的关键阶段发生了。这意味着互联网计算机的主网现在已经存在,并由独立拥有并安装在独立数据中心内的标准化“节点计算机”托管,这些数据中心已置于网络神经系统(NNS)的控制之下。
对于那些刚接触该项目的人来说,互联网计算机是世界上第一个以网络速度运行的区块链,可以增加容量而不必托管任何数量的智能合约计算并存储任何数量的数据,而NNS是一种开放的算法控制网络的治理系统。
NNS托管在网络本身内,并且是协议系统的一部分,该协议将节点机器的计算能力安全地编织在一起以创建互联网计算机区块链网络,从而使网络具有自主性和适应性。
一旦主网通过执行初始的密码设置例程来引导自己,则NNS将负责协调正在进行的网络管理任务,例如引入新的节点计算机以增加网络的计算能力以及升级节点计算机以更新网络协议。
我很高兴地报告,NNS在启动后不久就处理了两个初步建议,将节点机器引入一个新的子网(这是互联网计算机网络中的一种特殊的区块链,可以与其他区块链无缝集成以增加容量)并进行升级子网的节点,这意味着NNS已经开始建立和发展网络。
尽管到目前为止,这一进展几乎只对使用网络的人员可见,但成功地通过了最初的分权步骤,对于非营利性DFINITY基金会而言,是一个真正重要的时刻。
DFINITY基金会为互联网计算机项目做出了贡献,现在有许多各方正在构建物理网络,世界各地的所有人都将从该新网络的发展中受益。
当然,网络引导是Mercury里程碑的一部分,这是2019年夏天宣布的第五个发布里程碑,我们已经按时完成了任务,我为DFINITY团队和众多参与方为实现这一目标感到自豪。
现在,到达Mercury使我们走到最后一个“创世纪”权力下放步骤的相对短期目标。
这将涉及网络神经系统以投票神经元的形式向持有人发布ICP实用程序令牌(以前称为“DFN”),该令牌将在处理触发提议后发生,可能在2021年第一季度内发生。
一旦发生创世纪,接收者就可以开始参与在网络治理中;解锁它们的神经元以释放内部的令牌,然后将它们转换为cycles以进行计算;或转让它们,以最适合其目的。
但是,为了使NNS出于网络的最佳利益触发创世,可以预期必须通过各种附加的Gates。
假期刚结束,多方现在应帮助互联网计算机项目迅速超越这些剩余的Gates,直到创世。
Gates包括但不限于DFINITY基金会发布尚未在公共领域中的所有相关源代码,发布与ICP(互联网计算机协议)有关的大量技术和设计信息,包括:
链的完整说明使互联网计算机网络成为可能的密钥加密和协议数学;
安全审核和压力测试已成功通过;
发行了一些其他的功能,这些功能逐渐使Mercury成为现实;
以CanCan的形式发布完整的“开放式互联网服务”示例dapp(如前所述);
发布当前正在开发的经过修订的在线内容,以更好地反映互联网计算机项目的范围和质量;
传播有关物理网络及其参与者的详细信息;
为希望提供节点或以其他方式参与网络建设的各方提供支持服务;
提供有关DFINITY基金会和新组建的互联网计算机协会的详细信息;
还有很多其他事情。
这些是最后阶段,我们就快到了!
Mercury代表了令人难以置信的技术成就,并且实现了区块链愿景,这一点与众不同,但即使在现阶段,如果没有大量独立方的努力,也无法建立网络。
在背后,尽管COVID-19大流行造成了困难,但一些开发者一直在建造用于创建物理网络的Gen I标准化互联网计算机节点机器,并且数十个独立的融资合作伙伴已加紧为融资和控制部署做准备,节点计算机进入第一个数据中心。
在我写这篇文章时,已经在数据中心上大量部署了数百台新节点计算机,并且许多服务器已经以允许网络神经系统将其编织到网络中的方式运行,以扩展互联网计算机的容量。
互联网计算机是世界上第一个能够无限制扩展其容量的、以网络速度运行的公共区块链,在众多首创中很快产生巨大影响。
预计在未来几年中,该网络将从数以千计的数据中心运行到数百万个节点,我们希望历史会表明这对区块链和互联网都是开创性的时刻。
在我写更多有关创世的文章之前,这是一个回顾互联网计算机项目含义的好时机,该项目比其他项目花费了更多的时间和金钱来进行先进的区块链研究和工程,并且围绕该项目建立了专门的研究中心。
在2017年进行了最初的分散式筹款活动,然后消失了,专注于超越传统区块链的科学和工程领域,从根本上重新构想了世界不仅构建金融系统,而且构建每个系统和服务的方式。
提示:关于区块链的普遍观念使互联网计算机区块链的技术能力难以掌握,理解所描述的功能,而不是试图将它们映射到预先存在的区块链架构和限制的知识,可以提供一个更简单的入口。
互联网计算机的目的
DFINITY基金会的成立是为了解决一个大问题:互联网是一个分散的网络,可以连接所有人和所有事物,但是可以扩展其功能,使其也成为人类构建信息系统的主要平台吗?
我们对这个问题的答案是互联网计算机,它通过先进的新型区块链网络扩展了互联网的功能,并提供了一个公共计算平台,在该平台上,快速、可扩展的信息系统(例如企业系统和互联网服务)以及金融服务(例如DeFi)可以直接构建,无需中介机构或传统IT。
自然,这是通过添加新的分散协议来实现的。互联网本身是由称为IP(互联网协议)的分散协议创建的,该协议将数百万个专用网络编织在一起,形成了一个高度灵活且易于使用的单个全球网络,因为它使通信软件无需考虑如何跨基础互联网路由数据的问题。
类似地,互联网计算机是由分散协议创建的,这次是区块链,称为ICP(互联网计算机协议),它将全球数据中心安装的特殊节点机器的计算能力结合在一起,以创建一个统一、易用的、使用无缝的东西,用于托管智能合约软件及其数据的演变。
由于该平台以网络速度运行,并且具有无限的容量,并且可以在Web上提供内容,所以可以使用智能合约来构建网站、企业系统、大众市场互联网服务、泛行业平台、DeFi等。
历史表明,在所有条件平等的情况下,世界更喜欢在共享的公共平台(例如互联网)上建立基础,这些公共平台是未经许可的,可以最大程度地实现互操作性,并且可以消除专有基础架构和产品(其卖方旨在吸引客户)的产品固有的平台风险。
互联网计算机正在扩展互联网,从而可以发挥完整的技术堆栈的作用,使世界可以使用托管在网络空间中的智能合约进行构建,而无需传统的IT,例如云服务、服务器、专有软件堆栈、数据库和防火墙。
使全球的信息系统构建者摆脱专有IT的威胁是一个值得实现的目标,但这只是互联网计算机存在的一小部分。
事实证明,一旦使用先进的技术和新颖的技术解决了区块链的可扩展性、速度和成本限制,网络架构和智能合约软件模型经过重新思考和发展,使其功能更加强大,并且智能合约能够直接在没有中介的情况下将用户体验提供给Web浏览器,与之相比,区块链成为防篡改且不可阻挡的计算平台,具有非凡的优势反对传统的IT。
这可以促进企业系统、大众市场互联网服务和经济的重塑,并且可以像DeFi重新构想金融那样完全重新构想很多事物。
对于从事该项目的我们来说,互联网计算机是先进区块链科学的终极体现,几乎所有涉及的技术都是新技术。
面临的最大挑战之一是提供一个统一的链上环境,该环境可以处理任何数量的智能合约计算并维护任何数量的智能合约数据。
该网络扭转了人们对区块链局限性的常见观念,将区块链作为一种可扩展的解决方案,可用于构建大众市场,使用更少的代码行并更轻松地实现超大规模互联网服务。
尤其是因为它重新构想了软件的本质本身,使用诸如“正交持久性”之类的创新,并为开发人员提供一种编写可扩展代码的方法,方法是创建“容器”对象,每个对象在其整个系统中都包含额外的内存。
同时,互联网计算机发展了诸如自主代码和令牌化之类的核心区块链功能,同时还使开发人员能够构建最终用户可以在不持有令牌的情况下与之交互的服务,从而他们甚至不必知道此类服务完全在区块链上运行。
该项目的范围如此之广,以至于很难理解互联网计算机所提供的广泛优势,让我们逐一枚举其中一些,以使该命题更易于理解。
我会将这篇文章保留20到30分钟,但是关注范围较短的人也可以查看文章的大概内容。
互联网计算机的基本目的是为人类创建一个更好的计算平台,在该目标内有许多更具体的意图,我将其中一些概括性地加以回顾:
与开发者成倍增长的公用事业
像互联网一样不可阻挡的系统和服务
默认情况下安全并保留隐私的系统和服务
使用重新构想的智能合约粉碎复杂性和规模
以网络速度运行在互联网“边缘”上的区块链
从区块链系统中删除麻烦的中介
从区块链系统中消除关键的可用性问题
释放智能治理和自主进化
带有令牌化治理系统的“开放互联网服务”
具有不可撤销共享的不可信任的可编程Web
通过将技术机遇扩展到99%来实现民主化
建立更强大的开放互联网,击败超级垄断
使用计算为合约提供稳定的流动性
使WebAssembly成为世界虚拟机
完成区块链三位一体
与开发者成倍增长的公用事业
技术平台通常是由于网络效应而大量增长的,网络效应是当系统或服务的实用性增加而使更多人使用它时产生的,从而形成一个积极的反馈循环,在该循环中,增长推动了更多的增长,价值和效用甚至可以随着用户成倍增长。
出于我将要描述的原因,互联网计算机将从这种网络效应中受益,并且其价值将随着在其上建立更多的人而迅速增加,从而使网络能够为世界提供不断增长的效用。
一个主要目的是它以接近零的成本提供代码和系统之间的互操作性,这是因为它提供了一个无缝的环境,其中托管了安全运行的代码(以智能合约称为“容器”的演变形式),在该代码中,只要获得许可,代码就可以直接调用任何其他代码,合并其功能非常类似于传统软件在历史上合并了静态软件库中的功能。
例如,这意味着,如果在互联网计算机上构建的服务A与服务B共享功能,则B的代码可以直接调用A的共享功能,就像调用它自己的功能一样,即使通过服务也是如此。A和B实际上是运行软件的实例,而不是静态库,即使它们是用不同的编程语言编写的,这也是革命性的。
简单的函数调用可以集成独立的对象或某些较大的系统或服务中包含的功能,结合我稍后在本文中描述的其他功能(例如不可撤销的API共享),可以通过在许多地方组装已经托管在互联网计算机上的对象、系统和服务的功能和数据,轻松地组成新服务。
开发人员通过合并当今静态软件库中的代码来构建新软件的方式相同,从而为企业、系统构建者、企业家和创新者提供支持。
这种影响已经存在并得到证明:以太坊区块链托管可以直接调用其他各种功能的智能合约,这是DeFi爆炸式增长的关键原因,因为它允许轻松地集成和扩展金融体系。
但是与互联网计算机不同,现有的区块链平台无法扩展智能合约的计算和数据,无法以网络速度运行它们,无法以所需的相对较小的成本处理计算和存储数据,也无法为开发人员提供功能更强大的软件框架。
通过消除这些限制,互联网计算机现在将释放出非常强大的网络效果,类似于帮助公共互联网击败专有网络的效果。
要从企业家的角度理解这一点,请考虑您要在提供eBay功能的互联网计算机上建立大众市场的“开放互联网服务”,虽然创建一个更好的买卖框架将相对简单,但是创建必要的基础结构来处理买卖双方之间的纠纷通常会很麻烦。
但是,在互联网计算机上,您可以通过对提供仲裁和争议解决的开放互联网服务进行函数调用来解决此需求,此服务随后将通过另一个简单的函数调用返回结果。
这是一个大胆的新范例,它可以通过基于预先存在的服务中托管的数据、功能、参与者和用户来快速组成新的系统和服务。
通过这种动态变化,随着开发人员寻求在互联网计算机上构建以利用现有的智能合约系统,进而添加新系统,网络效应将变得越来越强大。
像互联网一样不可阻挡的系统和服务
当今互联网的发展备受关注,其中的许多参与者都有自己的贡献理由。有些人只是想要一个允许不同类型的大型机之间轻松通信的网络,但是互联网故事的重要组成部分始终与冷战以及对能够承受核打击的强大通信系统的渴望密不可分。
基本上是通过将通信分解为数据包并通过仍然可用的任何网络链路进行自适应路由来实现,如Paul Baran 1964年的开创性论文所述。
无论冷战在使互联网变得强大方面发挥了什么作用,其适应和按需扩展的能力对于它已成为一种基本的公共事业至关重要,而如今它已成为大多数人理所当然的基本公共事业,而不是供水。
例如,在COVID-19大流行期间,互联网出色地实现了其目标,使我们能够在远程工作的同时流式传输越来越多的媒体。
互联网计算机网络的设计确保它将继续这一传统,互联网计算机不仅可以承受核打击,而且可以根据需求扩展,并且使用其智能合约构建的系统和服务也是不可阻挡的。
近几周来,这很重要的原因已经变得尤为清楚。仅依靠广泛的自动化所赋予的效率,我们的全球78亿人口才能得到支持,在线服务在我们的日常生活中日益发挥着核心作用。
然而,尽管COVID-19应该让技术上的每个人都保持社会核心信息基础架构的运转,但全球范围内,由大型科技公司运营的专有集中式系统却发生了数次停机,其中包括:
Amazon Web Services拥有的一个超大规模数据中心发生了故障,从而中断了网络的大部分服务;
Google的服务遭受了广泛的中断,然后Gmail瘫痪了;
就在我写这篇文章时,Slack似乎失败了。
我们今天所依赖的集中式超大规模数据中心容易受到一切影响,包括恐怖袭击、网络攻击和天灾,例如龙卷风从中掠过或太阳耀斑造成的电磁脉冲干扰其运行。
我们应该感激到目前为止,它们的脆弱性所造成的后果是简单的错误配置和软件错误所致,它们大大减轻了它们的严重性,并旨在尽快在互联网计算机上以不可阻挡的形式重建世界的基础设施和关键在线服务。
默认情况下安全并保留隐私的系统和服务
长期以来,我们一直在依靠传统IT进行开发,因此我们已确保其最明显的失败。
在传统模型中,我们使用组件组装来构建新的系统和服务,包括专有云服务、服务器、数据库、中间件、Web服务器、备份系统、负载平衡器、CDN和其他加速器,以及许多其他东西,与我们自己的软件结合,然后使用各种软件堆栈编写。
最终的结构类似于Rube Goldberg机器,并且具有巨大的复杂性,这不能归因于其简单得多的用途。但是,这些程序集的最大问题可能是默认情况下它们是不安全的。
由于使用传统IT构建的系统和服务默认情况下是不安全的,因此我们必须找到保护它们的方法,通常是添加防火墙,使用整个行业都可以提供的SIEM日志记录和其他安全系统,以及指派专门的安全人员和管理员。
他们会检查软件版本和配置,并寻找不安全的代码,这些代码可能会给黑客提供进入我们后端的门户。
我们是否已按现状如此冒险,而忽略了一个显而易见的问题,那就是:我们是否应该使用防篡改平台(如区块链)构建我们的系统和服务,默认情况下它们可能是安全的?
互联网计算机通过使我们能够构建基于Web速度的无边界区块链网络来响应此调用,该网络的安全性源自其协议的基础数学,从而确保托管代码以防篡改的方式运行。
之所以能够做到这一点,是因为与防火墙、系统管理员、旨在查明潜在后门的代码审查以及我们当今所依赖的许多其他安全实践相比,构成区块链协议基础的数学提供了从根本上更强大的保护,即使通过简单的操作,其中任何一种都可能会失败或错误,因为即使是最熟练的黑客也无法使2 + 2 = 5。
互联网计算机保证托管代码只能以授权的方式运行,只有预期的代码才能与正确的预期数据相对应,并且用于构成平台的数学方法使黑客无法破坏这些保证。
这延续了比特币区块链开始的方法,在我撰写本文时,其分类帐现在拥有超过半万亿美元的价值,但不依赖于防火墙进行保护,
除了确保托管系统和服务是防篡改的之外,互联网计算机还将安全性扩展到数据隐私。
这是可能的,因为它的工作方式不同于传统的区块链,传统的区块链使它们处理的交易区块可供下载,以便可以验证交互作用,从而允许任何人重建其托管的所有计算和数据。
互联网计算机不需要这样做,因为它建立在称为“链密钥技术(Chain Key Technology)”的东西上,该技术允许任何人通过将简单的“链密钥”(类似于公钥)应用于交互来验证正确性。
使用链密钥技术,不再需要提供历史交易记录供下载,因此每个智能合约都将复制到特定的子集上分散的网络节点,可以以更高的效率从分散管理中获得安全性和弹性,同时还可以确保系统和服务内部的数据不会被任何想要复制的人下载。
因此,在互联网计算机上托管的系统和服务内获取数据的唯一方法是通过授权的防篡改方式与它们进行交互,在这种方式下,它们的智能合约逻辑可以完全控制共享内容。
该网络还集成了针对可能获得物理访问节点机器权限的人(例如数据中心的恶意系统管理员)的隐私保护措施:标准化的节点硬件具有确保访问硬件(网络过渡到测试版后,此功能将打开)。
对于防篡改的计算平台(例如互联网计算机)的需求,这种平台可以在遭受攻击时保持系统的正确性和数据的私密性,这一点从未如此清晰。
在传统软件的世界里,创建对攻击者安全的系统和服务已成为不可能。例如,Edward Snowden能够利用国家安全局(NSA)的漏洞内部安全系统遍历服务器并窃取了20,000个文档而没有留下痕迹(对于许多人来说,他是个举报人,但这与他从灾难性和灾难性的故障中收集数据的系统的安全性无关)。
同时,一个主要的超级大国正在使用从洛克希德·马丁公司盗走的价值数千亿美元的F-35战斗机设计,黑客通常从在线服务中提取了如此多的PII(个人身份信息)现在几乎没有任何人的个人详细信息和私人财务信息在暗网上不可用。
情况变得如此绝望,几乎没有隐私,以致PII的价值下降,许多黑客将工作重心放在使用勒索软件禁用企业系统上,勒索软件对服务器计算机进行加密,然后要求以比特币付款以恢复它们。
在2020年期间,政府和整个企业的IT系统瘫痪了数周或数月,使它们的正常运营陷入瘫痪,国家行为者的网络攻击可能更具破坏性。简而言之,越来越多的安全紧急情况可以在互联网计算机区块链上解决。
就在我撰写本文几周前披露的具有破坏性的“SolarWinds”黑客事件无可辩驳地表明,对默认安全的系统的需求无可争议,并且我们已经达到了危机点。
几个月来,外国黑客一直可以自由地漫游许多西方世界上最关键的机构和公司的私有系统和内容,窃取数量不可思议的敏感信息和内容,这将导致灾难性后果,而这种后果将持续数十年。
例如,美国在名为“爱因斯坦”的网络防御系统上花费了数十亿美元。直到现在,面对这种最终的失败,以及显然无法确保传统基础设施安全的问题,主流机构中的非技术人员开始要求采用更全面的方法。
The Hill的那些作者主张采用“全社会”的安全策略,而《金融时报》则指出,持续的网络攻击源于我们IT基础架构的失败,而不是攻击手段的复杂性(的确如此),互联网计算机区块链正在寻求潜在的解决方案。
当然,最重要的是,区块链的防篡改性质让使用智能合约支持自主开放系统和DeFi成为可能。通过将区块链上的安全性提供范围扩展到隐私,基于智能合约的系统和服务的设计得到了简化,其应用范围也大大扩展了。
使用重新构想的智能合约粉碎复杂性和规模
如今,在传统IT的基础上,我们通常以每兆字节存储的价格、云计算实例每小时的价格或软件许可之类的角度考虑成本。
然而,具有讽刺意味的是,这些成本仅占全球每年IT支出3.8万亿美元的一小部分。我们经常忘记最大的成本是IT运营,这本质上是人类从事计算机编程和系统管理等工作的成本。
实际上,在美国一家典型的《财富》500强公司中,约有85%的IT成本归因于IT运营。
此外,分析表明,IT运营中90%或更多的工作通常是为了彻底破坏工作,即简单地将组件组装在一起并在其中构建和维护的系统和服务中组合在一起,并执行备份数据和维护等任务安全性,而不是精心设计和发展定义其基本用途和功能的基本逻辑和用户体验。
这显示出一个巨大的机会来降低IT部门的总体成本,实际上,这将导致人力技术资源被重定向到更具生产力的目的,并大大简化互联网服务的开发并更快地将技术企业推向市场。
早期,DFINITY洞悉到,可以通过智能合约的演变形式来重新构想软件,以大大降低信息系统开发和维护所涉及的复杂性,同时还可以解决新兴安全需求,从而使世界大大减少浪费,通过构建快速、高效且不受限制的区块链来节省技术成本。
在2015年,以太坊区块链通过引入可以直接调用其他智能合约代码的智能合约,消除了集成共同托管系统所涉及的许多成本,来探讨如何实现这一目标。
以太坊上的智能合约也“永远运行”,不会崩溃并重置其数据,从而使智能合约开发人员可以编写Solidity代码维护数据在简单的程序变量中,而不必再将其编入数据库和文件中,而无需直接管理数据持久性,从而简化了代码以太坊状态数据库(尽管编码人员应注意,Solidity编译为将变量数据维护在内部的低级代码)。
DFINITY通过将传统的智能合约发展为软件容器,将这些见解引入了互联网计算机的设计中。容器代码可以直接调用任何其他容器共享的功能,从而提供预期的优势,而且还可以通过各种方式与传统的智能合约不同地工作。
这种智能合约的种类被称为“容器”,因为它是一堆软件代码和代码在其中运行的持久性内存页面的捆绑,从而使网络能够通过确定性地并行运行容器来扩展容量(对于技术人员而言,该代码采用WebAssembly字节代码的形式,可以从描述软件参与者的任何高级编程语言中进行编译下来)。
同样,容器不能崩溃,但是这次开发人员使用真正的正交持久性方案维护数据,这样数据就完全驻留在他们在编程过程中自然会创建的非常任意的变量、对象、集合和数据类型中工作,然后自动保留在内存中。
这些功能以及许多其他创新功能使代码可以写到互联网计算机上,从而简化了其本质,大大减少了复杂性,并大大降低了实现、维护和管理软件系统和服务的成本。
此外,互联网计算机还使开发人员能够首次编写“可扩展的代码”,从而大大简化了例如大众市场互联网服务的生产。
使用传统IT时,软件必须完全在托管它的计算机的物理内存中运行,该物理内存与其他软件(例如操作系统)共享,并且自然受到安装的任何物理内存芯片的限制。
这给必须扩展的系统的开发人员(例如大众市场互联网服务)带来了负担,他们必须通过使用复杂的方案(例如“分片”)在多台服务器计算机和独立系统(例如数据库)之间划分计算和数据,从而逃脱这些限制。
相比之下,这是第一次允许使用当今所需的一小部分代码行来创建超大规模互联网服务。
阅读者可能会担心互联网计算机模型提供的简化将被创建网络所涉及的硬件额外成本所抵消,这可能使节省的成本无效,甚至使公共平台的价格与传统IT一样昂贵,不是这种情况。
根据配置的不同,由于在网络内部应用了链密钥技术,互联网计算机可以在多达七个节点计算机(从七个独立数据中心提取)中复制与治理无关的计算和数据,同时保持足够的安全性和弹性,其中涉及的复制量仅比Google使用的略多。
此外,传统的IT实际上涉及数据库索引和数据文件之间的许多隐藏复制,例如,或更重要的是将CDN(内容分发网络)服务预分发内容到互联网边缘。
因此,即使互联网计算机上的存储容器内存可能相对昂贵,每年每GB 5美元左右(考虑到以太坊智能合约数据每GB成本为5,000,000美元),容器框架可确保该内存的更有效应用。
互联网计算机的基础区块链协议使用的加密技术的计算开销仍然是一个值得关注的问题。
这必须由节点计算机的CPU处理,但是仍然存在这样的情况,即网络可以以比传统IT更低的总体成本来支持系统和服务的构建和维护,因为它首先致力于降低相对较大的成本,由于不必要的复杂性和系统固定难度而导致的人力成本。
实际上,互联网计算机的设计人员将在必要时有意识地将额外的硬件使用权换成人类所无法企及的效率。
从1981年开始编写的Sinclair Research ZX-81个人计算机只有64KB的主存储器,我的16英寸MacBook Pro现在可以拥有60GB的内存,在不到40年的时间里将内存容量增加了100万倍。
这反映了摩尔定律如何使硬件不断变得更强大、更便宜,而受过良好培训的人员的成本却保持不变或增长。
那些对使用容器智能合约框架以及诸如Motoko之类的新颖语言感兴趣的人,应该在sdk.dfinity.org上查看DFINITY提供的SDK。
以网络速度运行在互联网“边缘”上的区块链
关于区块链的传统抱怨之一是它太慢,而最大的先入之见是它一定很慢。这种思想的根源始于第一个区块链比特币的设计,比特币需要30-60分钟才能完成交易。以太坊在其设计中应用了2013年以来更新的工作量证明形式GHOST极大地加快了步伐,为未来开辟了道路。
互联网计算机的主要目的一直是消除这些障碍,并托管智能合约,这些合约在某些应用程序中的性能甚至比传统IT托管的代码还要好。这是通过应用链密钥技术来实现的,链密钥技术的技术工作正在迫在眉睫,并且依靠观察到区块链一直是本地“边缘架构”。
链密钥技术使互联网计算机可以在1-2秒内完成更新智能合约状态(即更新网络空间中托管的数据)的交易,这是一个巨大的进步,但仅靠区块链还不足以提供竞争性的用户体验,这要求以毫秒为单位向用户提供响应。
互联网计算机通过将智能合约功能执行分为两种类型(称为“更新调用”和“查询调用”)来解决此问题。更新调用是我们已经熟悉的调用,需要1-2秒才能完成执行,而查询调用的工作方式则有所不同,因为它们对状态所做的任何更改(在这种情况下容器的内存页)在运行后都会被丢弃。本质上,这允许查询调用在毫秒内执行。
要想想这在实践中是如何工作的,请想像一下Reddit的基于互联网计算机的开放式替代方案。当用户浏览论坛时,将通过执行查询调用来制定托管内容的自定义视图并将其提供到他们的Web浏览器中,近距离的互联网计算机节点将在几毫秒内运行,从而提供出色的用户体验。
但是,当他们偶尔希望发布帖子或向某些帖子的作者提供令牌提示时,这将涉及到更新调用,这些调用将在1-2秒内完成,这是可以接受的延迟,但否则可能隐藏在假设不会拒绝正在使用的信用卡,那么一键式付款即刻成功的方式。
通过这种模型,与使用从Big Tech的超大规模数据中心运行的云构建的服务相比,互联网计算机实际上可以改善用户体验。
这是因为互联网计算机跨分布在世界各地独立数据中心的节点子集复制智能合约数据,实际上,查询调用通常将由靠近最终用户的“边缘”节点运行(很快将描述可配置的安全级别)。
例如,如果用户从苏黎世浏览了想象中的Reddit开放版本,则互联网计算机可以使用附近的瑞士数据中心中的节点来执行和处理涉及的查询调用,从而减少了涉及的延迟,并提供了更好的用户体验。
传统模型没有相同的优势,自定义Reddit内容必须在超大规模数据中心中创建,然后传输给用户。
Reddit很可能会使用CDN透明地缓存媒体对象(例如世界各地的照片),以便可以从用户附近的机器中为它们提供服务,但是最终,它们仍必须在中央超大规模数据中心内动态生成自定义内容托管服务,然后必须将服务运送到世界各地,从而导致延迟,最终降低用户体验。
从区块链系统中删除麻烦的中介
当今的公共区块链系统通常依赖于受信任的中介机构,从而破坏了其关键目的。
例如,当我们与使用以太坊智能合约构建的系统和服务进行交互时,我们通常通过托管在Amazon Web Services或另一个大型科技公司云上的网站进行交互。
这些网站是从不安全的云帐户运行的,由受信任的各方管理,并且容易受到云运营商的攻击,因此我们永远无法真正确定自己是否正在与后端上的预期智能合约进行实际交互,或者该网站没有已被入侵,不会将恶意代码提供给我们的Web浏览器,这是必须解决的问题。
互联网计算机通过使用让用户确信所加载的内容是合同开发人员实际创建的内容(例如HTML和JavaScript)的机制,使托管的智能合同能够直接将内容提供给最终用户的Web浏览器来解决此问题。
这使互联网计算机开发人员可以创建具有端到端安全性的系统和服务,而不需要可能会损坏、失败或尝试检查它们的受信任中介。
随着向权益证明区块链架构的迁移,当前涉及区块链中介机构的疾病可能会变得更糟,其经济效益将推动矿工在少数巨型垄断云服务上运行其验证器节点以降低成本,这种情况已经在发生。
一旦有足够数量的节点在云上运行,运营商可能会窃取其“验证者密钥”或将其关闭而关闭区块链,这可能是敌对公司或政府采取某些法律行动的结果,或者仅仅是因为云服务出现故障,就像Amazon Web Services最近所做的那样。
互联网计算机避开了云,其网络神经系统仅将节点计算机引入位于确定的独立数据中心内的网络中,以确保维护其安全性和弹性,并在其中划分计算和数据。
此外,如果有可能愚弄NNS并使用云实例而不是正确的标准化节点硬件来创建节点,则可以通过统计偏差来表明这一点,从而确保云无论如何都不能承载节点。
因此,互联网计算机网络可防止少数云成为计算能力的中介。相反,它仅在全球高质量、独立数据中心中安装的专用节点硬件上运行,并且可以承受多个地区和管辖范围内的损坏和故障。
冒着太多风险的话,我将就这个问题作最后说明:黑天鹅事件总是很难说服人们做准备,因为提出的任何具体情况似乎都不太可能。但是,隐藏的事实是,经常存在大量这种不可能的情况,因此至少有一种情况发生不可能的黑天鹅事件实际上非常重要。
对于依赖大技术云的公共区块链,可能是大技术受到其出现的威胁,而监管机构的触发行动则提供了将其关闭的借口,或者可能是由太阳耀斑引起的电磁脉冲会使它们所居住的一些超大规模数据中心或其他完全瘫痪,有很多不同的方式可能导致灾难性的错误。
因此,我们可以肯定地说,使用大型科技公司云服务来构建公共区块链以及相关的系统和服务的做法是愚蠢的,与之相反,互联网计算机提供了一种解决方案,这种做法旨在实现开放、不可阻挡和防篡改。
从区块链系统中消除关键的可用性问题
在试图成为主流的过程中,区块链经历了许多挑战,而Cryptokitties也在热潮中提供了一个例子。
这款令人兴奋的游戏由以太坊上的智能合约计算提供支持,并且在去中心化社区中,其受欢迎程度在2017年迅速增长。
它的消亡部分是因为以太坊用尽了处理交易的能力,虽然用户为游戏着迷,但是区块链的可扩展性只是阻碍游戏走向主流以及所构建的任何类似系统和服务的众多挑战之一。
实际上,打击Cryptokitties的可扩展性问题掩盖了它可能面临的更高障碍,这确保了该游戏几乎完全在已建立的区块链社区中流行,几乎没有机会成为主流现象。
最大的障碍是参与,与游戏的互动不可避免地涉及使用钱包界面手动启动低级智能合约交易。
对于以太坊社区中的用户,使用预配置的钱包,例如MetaMask,已经熟悉了令牌的复杂性并渴望找到使用令牌的方法,这一要求带来的挑战不大,但对于区块链之外的人(包括报道游戏的记者)来说,却构成了巨大的障碍。
任何在游戏行业工作的人都知道,使用体验对成功至关重要,而这取决于从漏斗中消除尽可能多的摩擦,从而使玩家从最初尝试游戏到成为狂热用户的旅程。
现在考虑对加密猫感兴趣的主流用户可能需要以太币来在自己的钱包中玩,参加Coinbase,然后通过艰苦的KYC程序,然后汇入资金,然后购买以太币,然后将这些钱提取到他们真正的“未托管的钱包”中,然后尝试练习如何在游戏中进行交易。
简而言之,主流用户面临的障碍实际上是无法克服的。互联网计算机以两种方式解决这些问题。
首先,它使用户可以通过智能合约在Web浏览器中提供的用户体验直接与托管的在线服务进行交互,例如,无需持有令牌。这是可能的,因为传统的区块链要求用户为他们的交互创建的智能合约计算付费,而互联网计算机使用“逆向gas模型”,其中智能合约使用“cycles”为自己的计算付费,类似于以太坊区块链上的gas。
其次,尽管用户必须使用加密密钥对在与之交互的智能合约系统中识别自己的身份,但是与使用传统的区块链钱包相比,这种密钥的管理要容易得多,可以允许他们使用新兴的WebAuthn标准对自己进行身份验证。这使用户可以使用现代客户端设备的安全硬件功能快速登录,例如,只需按下MacBook笔记本电脑上的指纹传感器,或通过手机进行身份验证即可。
没有互联网计算机的功能和设计,很难看到采用基于区块链的系统和服务将如何成为主流。
凭借其提供的功能,很明显,基于区块链的服务可以轻松创建与基于传统IT的服务一样无摩擦的用户体验,甚至可以提供更好的体验,因为它们可以使用户摆脱手动操作的麻烦输入用户名和密码,从而提供机会,只需在客户端设备上按一下按钮,即可通过透明的加密和安全硬件应用程序大大提高其安全性。
释放智能治理和自主进化
治理一直是区块链的棘手问题。一方面,必须真正分散网络,以使其不受任何特定行为者的控制,无论其是关联人员还是组织,因为如果这样控制网络,控制者可能会被要求关闭网络,否则控制者可能会腐败并将网络提供的安全性保证转化为托管令牌和代码。
另一方面,应该从某个地方进行某种控制,因为这样的网络是由复杂的技术形成的,在生产过程中必须不可避免地对其进行固定、完善和升级,并且随着它们变得越来越强大(随着互联网计算机的发展),恶性行为者将它们应用在邪恶的计划中,严重影响增长。
关于后一点,一个公平的论点是,所有技术都可能被误用,例如,恐怖分子可以使用智能手机引爆简易爆炸装置。但是,这并不能解决所有问题。
迄今为止,区块链使用混乱的方法进行自我更新,这通常是高度不透明和可疑的。
以比特币为例,其社区真正没有组织的主导力量,辩论几乎没有采取任何行动,因为几乎不可能达成共识,以促使矿工采用变革,出于挫败感,导致一些人创建毫无意义的网络“分叉”。
同时,以太坊受益于其基金会,该基金会帮助指导了该网络,该基金会是一个非营利性组织,以及诸如Vitalik Buterin之类的知名领导人,使推动变革和追求创新路线变得更加容易。
但是,由于与使人们达成共识的难度有关的原因,也由于技术挑战,使进行全局更新到托管网络的节点极为困难,因此进行更改的实际过程仍然很困难。
在所有条件都相同的情况下,互联网计算机区块链中涉及的更为复杂的技术将使事情变得更加艰难,此外,随着其扩展容量,必须在其网络架构的演变中应用一定量的“智能”,例如,通过引入新节点来创建新子网。
由于这些原因,它已在其协议中引入了先进的开放式算法管理系统,该系统可有效控制整个网络。这就是所谓的网络神经系统(或NNS),可以追溯到2017年初我为区块链神经系统发布的提案。
当时DFINITY基金会正在开发一种比互联网计算机更小的范围的区块链,而互联网计算机原本是称为以太坊区块链的简单姐妹。尽管我无法想象支持这种事情所需的技术工作会变得多么复杂,但原始帖子中描述的大多数概念仍然存在。
NNS使ICP治理实用程序令牌的持有人可以将其锁定在投票神经元中,然后可以使用该神经元对提交给系统的提案进行投票,这些提案可以自动执行,并且可以通过各种方式相互遵循,从而使他们能够相互跟踪自动投票,从某种意义上讲,这是一种流动民主。
即将进行的技术披露中将更全面地描述其工作原理,但是不用说,它可以处理的许多提案类型都与互联网计算机底层网络的管理有关,例如,对节点计算机进行升级和修复,以及创建子网、扩展容量,这就是当前真正的复杂性所在。
从传统意义上讲,互联网计算机无法真正实现分叉,并且升级和网络修改必须与它的链密钥技术的工作紧密而精确地配合,该链密钥技术由紧密的互锁和高度技术性的加密方案组成。
总而言之,系统可以像控制网络一样令人惊奇,但是通过这项工作,互联网计算机可以保持自治,同时可以通过评估和采纳任何人都可以提交的提案来快速发展其网络。
通常会遗漏的是,如果可以修改运行区块链网络的代码,那么它托管的令牌、代码和数据实际上也会受到修改。由于不存在未修改其代码和协议的区块链,因此其上的所有内容均已且实际上仍受其控制社区的共同意愿(即使这些社区到目前为止选择不进行此类修改),例如,1840亿个比特币错误的逆转,以及解决“DAO”。
如果在这些极端情况下社区可以重写代码,那么为什么在生命和肢体受到威胁的极端特殊情况下也不能这样做?例如,假设国际刑警组织发现托管在互联网计算机上的系统被用作人口贩运的市场,并且如果将其数据分类,则脆弱的人群和受虐待的个人可能会从难以想象的恶劣情况中获救。
这种情况并不是针对互联网计算机的争论,互联网是一种技术的体现,总的来说,它将为世界带来巨大的利益,但是就其本身而言,尽管可以做到,但不采取任何行动是不足够的,尽管“代码即法律”有许多优点。
互联网计算机及其控制器NNS是自治的,我强调无论是我还是DFINITY都无法控制NNS的工作,这最终将是创世中成千上万个神经元的产物。但是,我希望这将使我们能够更好地处理上面提到的特殊极端情况。
我设想的组织包括EFF、Mozilla和新成立的互联网计算机协会,首先创建并发布投票神经元,其他人可以配置自己的神经元以决定如何对#Ethics类别的提案进行投票。
然后,我希望他们组成道德委员会,有关方面可以向有关委员会秘密提交帮助请求,在此允许国际刑警组织为他们打算提交的在假想的人口贩运系统内检索信息的提案寻求支持。
现在,当然,此交易系统将是防篡改的,并且可以在节点计算机上复制,如果打开这些节点,这些计算机仅显示加密的字节,但是互联网计算机节点的逻辑可以如果NNS采纳了这样的建议,他们将通过将相关数据加密为调查机构的公钥进行操作,然后将其导出以进行响应。
一旦采取了这项行动,参与支持通过提案的道德委员会将公布为何出于透明的目的提供支持。
NNS及其功能当然将成为区块链社区内众多争论的主题。许多人会合理地说,如果在极端情况下采取措施,那么这将导致它例行性地参与到许多次要的、不那么重要的行动中,例如试图扭转智能合约代码中错误的不良影响或黑客窃取用户的身份验证密钥。
这些都是有效的问题,也许答案是应该的,但是重要的是,通过NNS,我们作为一个社区现在拥有了一种有效的手段,可以在我们希望通过算法确定行动方案时采取有效的行动。
带有令牌化治理系统的“开放互联网服务”
区块链的主要目的一直是消除传统系统对中介人和受信方的依赖,这极大地降低了安全性、个人的主权并带来了沉重的开销。
例如,如果我将比特币保存在本地比特币钱包中,则可以使用互联网将数字货币直接转移到其他人的比特币钱包中,而无需征求许可,而不必担心某些中间人可能会在途中窃取硬币或拒绝我的转帐。
这些区块链保证也为更复杂的流程提供了良好的基础,因此以太坊引入了智能合约,使我们能够将其应用于通用计算,从而为我们提供了一种摆脱混乱的人际关系、脆弱性和流程的手段。
互联网计算机的一个重要目的是使开发人员、企业家、投资者和最终用户社区能够使用这种自治的智能合约代码构建成功的大众市场开放互联网服务,从而使服务能够作为互联网结构的一部分运行,而不是以区块链本身的方式。
这些可以为其用户带来巨大的新颖利益,这将帮助他们以我在下文进一步描述的方式与传统的大型科技公司服务成功竞争,但必然会涉及到高度复杂的系统,该系统通常会包含大量的智能合约(或“容器”)将不可避免地需要更新。
为了解决这个挑战,互联网计算机允许将互联网服务转换为开放网络服务,该开放网络服务是通过将其合约分配给它提供的令牌化开放治理系统来自主运行的,最终由NNS自己拥有和控制。
这些管理系统本质上源自创建NNS的相同技术,该技术负责管理整个互联网计算机网络,并由它们自己的管理令牌控制。
当服务转换为开放的网络服务时,NNS会初始化一个新的令牌化治理系统,它将控制权传递给该系统。新的治理系统最初包含十亿个本机治理令牌,这些令牌将传递给采取行动的任何人。
首先,该服务仍不是真正的开放式互联网服务,因为所有治理令牌都由某方持有,但是其目的必须是将它们广泛分发给关键项目参与者(例如开发人员),而且还要更广泛在社区中,尽可能多的人可以创建“投票神经元”以确保系统安全,并使其治理系统能够自主运行,而无需依赖任何大型持有人或持有人群体。
当然,在开放式互联网服务的情况下,可以出售代币以筹集发展资金,但是该技术也可以用于企业软件系统,从而可以以比现在使用的安全性更高的方式在多方之间分发对关键基础结构的控制。
治理系统初始化并获得控制后,必须通过提交提案对服务代码和配置进行所有进一步的升级,治理系统将决定采用、执行或拒绝。
具有不可撤销共享的不可信任的可编程Web
直到2013年,Aaron Swartz都在撰写有关“可编程网络。”
本质上,互联网社区抱有一个宏伟的愿景,互联网服务将为其他人提供在线API(应用程序编程接口),通过这些API他们自己的服务可以合并共享的功能和数据。
我们中的许多人(包括我本人)天真地认为共享将是默认模型,因为它将为共享者提供网络效果,并且可编程网络将变得越来越丰富,并提供了越来越多的扩展功能的方式,并且得到了作者的许可。
用户通过提供其他功能来重新利用数据以提供更多价值,这只是部分正确。
在Web 2.0及其迅猛发展的初期,当今许多大型技术公司仍是初创公司,的确寻求共享其数据和功能,以通过他人构建所产生的网络效应来加速其增长,并将自己更加深入地嵌入整个互联网生态系统中。
然后,不幸的事情发生了:这些组织在生态系统中获得了垄断地位,劫持了他们在系统中积累的用户数据的优势变得更大,他们开始舍弃了他们做出的共享保证。
如今,出于历史上的最佳例子,可编程网络的梦想已成为遥不可及的梦想。
LinkedIn,首先通过与其他服务共享托管的专业配置文件,这些服务通常将其视为数据库,指导新用户在此提交其配置文件。
因此,成千上万的互联网服务将来自LinkedIn的专业配置文件整合到了自己的功能中,例如RelateIQ,它位于帕洛阿尔托市区,为顶点为边的组织创建了可浏览的通信图,如果将鼠标悬停在这些图上,从LinkedIn提取的信息会弹出,以显示您正在与谁进行通信。
RelateIQ变得越来越流行,它拥有一支出色的团队,并且获得了巨大的估值,成为了独角兽。
然后在2014年,很明显的是,LinkedIn到那时已经在专业形象方面几乎垄断了,似乎确定共享配置文件的好处已减少,因此它后来使用其API向数千种服务发送了通知,称它们的访问受到新条款的限制(实际上,它已被撤销)。
但是实际上,这并不是通用的方法,凭借其规模,Salesforce能够维护访问权限,因此RelateIQ出售给Saleforce,使其可以继续运行,据说价格远低于其以前的价格。
这就是所谓的“平台风险””,每当您以依赖于另一个系统或服务的方式构建新系统或服务时,都会发生此错误。这是非常阴险的,因为它可能从任何地方冒出来。
例如,最近Tinder的首席执行官请求Facebook的Mark Zuckerberg开会,在得知Facebook正在进入互联网约会游戏本身之后,Tinder的功能在很大程度上取决于其API。
扎克伯格迅速拒绝了这一要求,对他的员工说:“我认为他没有那么重要,他可能只是想确保我们不会关闭他们的API。”
Zygna成为上市公司后的经历应使这个问题的可能性变得显而易见,因为Facebook更改了与其平台上发布的社交游戏有关的规则后,其股价在三个月内下跌了85%。
关键是,如果您今天基于大型科技公司服务的API构建,那么您肯定是在沙子上构建,但是即使使用那些并非垄断企业的API进行构建,您仍然冒着巨大的风险他们将决定要求付款,出于战略考虑而撤消您的访问权限,或者只是失败而已。
因此,筹集资金来开发依赖共享数据和功能的互联网服务变得越来越困难,并且尽管技术世界变得越来越垄断,但创新和经济机会越来越多,可编程网络的初衷正在垂死挣扎。
扭转这种局面是互联网计算机的主要目的,它通过使托管的开放互联网服务能够发布不可撤销的“永久”API,以一种新的、功能更强大且更具影响力的形式恢复了可编程Web。
从本质上讲,这涉及到开发人员将共享功能标记为永久性,从而确保了如果他们的控制管理系统试图推动将其删除或更改的软件升级,它将自动失败。
但是,这只是解决方案的一部分,因为开放式互联网服务可能仍会降低共享的永久API背后的功能以获得某些优势,例如对于LinkedIn的开放版,无论哪个用户,始终返回相同的专业资料请求个人资料。
这里,互联网计算机依靠网络神经系统的功能,那些受永久API丢失影响的人可以向NNS申请补救。在通过相关建议后,NNS将开始逐步扩大控制开放式互联网服务的治理令牌(通过创建新令牌),直到恢复完整功能并兑现其保证为止。
显然,无论其治理系统的意图是什么,开放式互联网服务都决不应尝试这种技巧,因为其治理令牌的持有者将不希望被稀释。
这种新的可编程Web的功能可以毫不夸张地说,它允许开发人员在共享数据和功能的基础上构建,而不必信任提供商。
它本质上为开放式互联网服务之间的大规模协作和创新奠定了基础,并确保那些通过共享数据和功能而获得成功的服务能够获得他人构建的网络效应的好处,以后再也无法逆向前进,这为很多事情奠定了基础,例如更具建设性的经济学。
通过将技术机遇扩展到99%来实现民主化
今天,世界人口已增长到78亿,但财富和机会的分配仍然非常不平等。在这群人中,存在着巨大的未开发人才,甚至是天才,这些财富可以为全人类造福。
长期以来,人们一直希望区块链可以通过金融包容性和其他方式帮助应对这一挑战,而互联网计算机的主要目的是以促进人才以更开放的方式促进全球社会核心信息基础设施的重建,可从任何地方参加。
为此,它必须解决不平衡问题,这些不平衡问题迄今已确保大多数技术的增长和创新都来自硅谷,而全世界99%或以上的人才都位于其他地方,几乎没有参与的机会。
互联网计算机引入了三管齐下的三叉戟,以帮助改变现状:提供分配对资本的访问权的机制,提供从任何地方轻松构建企业系统和大众市场互联网服务的手段以及提供支持“开放式互联网服务”,在与大型科技公司运营的现有专有互联网服务和生态系统的竞争中可以获得决定性的优势。
为了分配对资本的访问权限,互联网计算机可以创建由令牌化治理系统控制的开放互联网服务。
通过网络,无论身处世界何处,任何有权访问互联网的开发人员团队现在都可以开始构建新的开放服务,并在开发它们时出售其被授予的治理令牌,以作为一种募捐手段。
这些服务可以获取价值,因为服务可以通过收费、广告或其他方式产生收入,并以投票奖励的形式将其分配给持有人,从而使他们能够分享所创造的价值。优点很明显。
在网络时代,我与一支位于西伯利亚托木斯克的才华横溢的开发人员团队合作,这些开发商绝对无法获得资金,任何冒充风险资本家角色的人甚至可能涉入危险之中。
因此,他们只能扮演离岸开发商的角色,而不是主要创新者,通过浪费经济潜力为人类创造机会成本。
随着互联网计算机的出现,这些团队可以开始构想并建立自己的创新,并将他们的才华应用于构建全球下一代信息基础架构和服务,从而为世界经济释放巨大价值,并为他们提供公平的待遇,分享科技提供的机会。
分发机会还涉及重新发明我们构建系统和服务的方式,以便可以使用低成本工具从任何地方构建它们,而不会给开发人员带来明显的不利影响。
实际上,这意味着必须有可能仅使用相对基本的具有互联网访问权限的客户端计算机(例如便宜的Chromebook甚至是智能手机)来建立大众市场开放的互联网服务。
互联网计算机可以在此类设备上编写代码并将其直接部署到网络,而无需在辅助云或其他服务上建立帐户。
实际上,在DFINITY中,我们已经拥有允许Motoko使用的工具使用从互联网计算机加载到Web浏览器中的开发环境编写的代码,然后通过“将其写回到网络”进行部署。
默认情况下,互联网计算机会为其托管的每个智能合约自动生成一个基于Web的用户界面,从而使开发人员可以开始与他们的功能进行交互,从而使任何人都可以轻松地构建、部署、共享和测试功能。这种民主化的技术将有助于公平竞争。
现在仍然需要将这些系统引入新兴市场和计算机科学专业的学生,以便新一代程序员可以开始发展他们的技能,就像我小时候可以接触早期的个人计算机一样。
降低开发新系统和服务所涉及的障碍非常重要,这将帮助世界上所有地区加快信息系统的发展,但是技术领域的企业家的很大一部分必须来自能够实现大众市场的平台互联网服务和周围的生态系统,它们可以在竞争激烈的环境中赢得并支配优势。
从一开始,这就是互联网计算机的设计宗旨。
建立更强大的开放互联网,击败超级垄断
大型企业的巨型垄断,使得互联网生态系统日趋牢固,减少了个人自由和主权,缩小了经济机会和提供的增长,并减缓创新。
没有人会不禁注意到,曾经与Google或Facebook服务相关的重大创新已被搁置了多年,而其运营商则通过跟踪用户的习惯和愿望,专注于更有效地从用户获利,通过进入新领域来扩展其帝国的基础。
收购竞争对手,雇用和中和那些可能会创建初创公司的人才,游说立法者以有利于他们的行为,并劝说监管机构引入新的法规,这些法规可能会在监管机构被俘的过程中阻碍初创企业的竞争。
同时,随着互联网梦想领域中机会的减少,大量的投资者资本以及全球企业家和技术人才寻求通过建立新的开放式互联网来抢占主动权,以区块链和ICO繁荣为例,它所需要的只是取胜的手段。
互联网计算机应为此提供必要的工具。一方面,它提供了一种开放式互联网服务的方式,向基于传统IT堆栈的互联网服务无法提供的用户提供独特的功能和优势。
另一方面,它提供了一种构建新的开放式互联网生态系统的方式,以不信任的方式共享功能和数据的方式,将通过使任何一方都可以扩展任何服务的功能和数据成为可能,从而推动低摩擦、免谈判的开发人员和企业家团队之间的协作,从而推动持续的创新和网络效应,没有平台风险。
而且,如前所述,互联网计算机将使全球人才必须获得资助的渠道民主化,这样一来,与使用大型科技公司的垄断性生态系统相比,使用开放式互联网最终将带来比使用大型科技公司垄断的生态系统更多的负担。让我们考虑一下这些事情在实践中是如何工作的。
考虑一下Google Photos、Uber和TikTok可能提供的开放版本,可以理解互联网计算机如何为创建获奖功能提供平台。
首先,“Open Photos”互联网服务将是安全的,这与苹果公司的iCloud相比是相当不错的,最近,白帽子黑客彻底破坏了iCloud,发现他们可以在用户帐户中看到照片。
但是对于消费者来说,更明显的是,互联网计算机上新的可编程Web功能支持的不信任共享将确保可以使用更多的照片滤镜,并且可以将照片导出到各种各样的附加服务中,从而使其对他们的价值更高,并提供更加丰富的用户体验。
Open Photos还可以允许其用户一次性付款,以换取TB的“永久”照片存储空间,而无需再次付费。这可以通过在DeFi系统中安装存款来实现,该系统使用简单的函数调用就产生了利息来支付正在进行的数据存储(例如Compound)的利息。
“Open Rides”服务可能会尝试以多种方式取代Uber和Lyft。首先,它将认识到,早期的驾驶者和骑手将在成功中扮演至关重要的角色,类似于创始团队的成员。
为了认识到这一点,并鼓励人们采用,Open Rides会在乘车或转乘或转介时向早期的驾驶员和骑手分配治理令牌,以便如果Open Rides成功,他们将与团队分享成功的经验。
成员可以在创业公司,如果能够迅速采用,那么强大的竞争对手可能会很生气,并试图通过提起诉讼来放慢脚步,但是Open Rides会有一个优势:开放网络服务作为互联网结构的一部分自主运行,这里以高级P2P模式运行连接驾驶员和骑手的协议,并且无法轻易停止代码。
作为互联网上的自治代码,Open Rides可能会立即在全球所有地区提供,而无需与正在竞标希望保护其地盘的当地出租车垄断企业进行招标的区域政府进行昂贵的谈判,这种动态已使Uber陷入困境,仍然无法在许多地方运行,并进一步降低成本,同时确保驾驶员保留更多的乘车费用。
最后,当然,Open Rides可以与其他想要通过简单的函数调用自动组织人员运输的服务轻松集成,并且驾驶员和乘客都可以确保信誉和系统准确记录评论,因为该系统会防篡改。
DFINITY基金会正在开发一个名为CanCan的示例应用程序,它是对TikTok作为开放式互联网服务的重新构想。
它的最初目的是演示如何可以将大量用户视频和其他数据上传到互联网计算机,然后再流回给用户,但是其“令牌化”工作正在进行中。
第一个目的是展示令牌化如何比启发它的应用程序更吸引消费者,但另一个目的是帮助推动另一代人的变革:Facebook之类的服务找到了通过使用户成为产品来获利的新方法。
也就是说,他们的工作方式是将用户吸引到可以跟踪其兴趣并通过向他们提供吸引他们的内容的内容来吸引他们的兴趣,然后将其参与的访问权出售给广告商。
让我们看看CanCan如何工作,CanCan引入了可通过各种方式获得的可兑换“奖励积分”的想法。一个主要变化是,除了用户用来表示对视频的欣赏的通常的“喜欢”按钮外,他们还配备了“超级喜欢”按钮。
每24小时最多只能进行10次超级赞,并且用户必须以超级喜欢的视频为目标,他们认为这种视频会变得非常流行。
当视频足够成功时,CanCan会查看用户超级喜欢它的顺序,以及早些时候喜欢的人参加一系列的奖励积分,出于以下几个原因,他们希望获得奖励积分。
首先,每隔几天会有一个“丢弃日”,用户可以将奖励积分兑换为广告商提供的奖品,然后广告商可以使用这些积分为服务中的广告付款,或者可以将其交换为CanCan治理令牌,使他们能够获得服务的一种所有权。
其次,还为用户提供了一个“红色字母”图标,使他们能够将奖励积分的提示发送给视频的创作者,以表示赞赏。
CanCan的许多用户自然会希望玩一款令人兴奋的游戏,在该游戏中,他们浏览大量视频以寻找可能会成功的新帖子,他们可以部署自己的超级赞,并希望在流行后获得奖励积分。
这为基础的智能合约代码提供了有关用户首次打开应用程序以观看某些视频时应向用户突出显示哪些内容的信号,从而基于贝叶斯分类器等技术强大地增强了其他内容的分类和选择机制,并使参与的用户成为运行该服务的团队的一员。
此外,通过使用户参与游戏以赢得奖励积分(可以将其转换为奖品或某种服务的部分所有权),该服务将变得更加黏合,并且消费的内容量也将增加,从而提供更多的展示机会量身定制的广告。
最后,该机制允许CanCan作为一项自主服务来满足内容审核的关键需求。没有这一点,尤其是在TikTok的视频共享服务中,大量的肮脏内容将迅速污染环境并破坏用户体验,从而阻止其流行于小众市场之外。
为了解决这个问题,上载新视频内容时,首先将其放入随机的“未经审核” Feed中,并且仅在生存一个小时后才转移到“主要”Feed中。
在未审核的供稿中,为用户提供了一个标志按钮,通过它们可以在早期通过另一次游戏中的内容被早期识别并随后在足够的共识下被删除的内容来获得奖励积分。这进一步使用户成为团队成员,并且展示了一种分配工作机会的方式。
如今,诸如Facebook之类的平台上的内容审核经常在北美进行的工作,在那儿,通常令人痛苦的工作所支付的薪水相对较低。
CanCan使得任何用户都可以在任何地方进行审核,同时支付的价格不会根据用户的位置而有所区别,这样自由市场就可以分配就业机会,从而使从事工作的人在当地得到相对较高的报酬。
当然,开放式互联网服务也具有许多其他优势。它们是透明的,因为它们受开放的标记化治理系统控制,并且开放版本的Facebook根本没有机会将数据导出到Cambridge Analytica,开放的Zoom几乎没有机会将数据导出到Facebook,而用户不知道。
这些治理系统还可以用于向开源开发人员分配奖励和赏金,并确保始终有一群聪明的人将其扩展,但是明天的开放互联网企业家应该考虑到当前许多消费者并不真正在乎问题隐私和透明性或开源模型,以及在区块链上创建获胜服务,将主要通过提供更多引人入胜的功能、更好的增长引擎、更丰富的生态系统和令牌化来实现。
使用计算为合约提供稳定的流动性
互联网计算机网络的主要实用程序令牌称为ICP(该令牌的名称来自ICP协议,在DFINITY基金会之前称为“DFN”)。
它有两个目的,首先是通过将用户锁定在网络神经系统内的“投票神经元”内,从而使他们能够参与“网络管理”,从而获得“投票奖励”;第二个步骤是提供一个源令牌,该令牌可以转换为互联网计算机上的计算所需的“cycles”。
Cycles的作用类似于以太坊区块链上的gas,但相反,网络中的循环作为独立令牌存在。
这是因为互联网计算机使用“反向gas”模型,在该模型中,对智能合约软件进行了预充值,然后以gas为燃料进行燃烧,从而为自己的计算提供动力并维护数据,从而有效地保护了每个软件单元在资源消耗方面为自己的计算需求付费。
这意味着不必像传统区块链上那样给用户带来不便,自然,cycles必须提前转移到智能合约,以便在需要时可用。(例如,超大规模的大众市场互联网服务可能由数十亿个单独的智能合约对象组成,并使用管理合约来执行这种cycles分布。)
因此,cycles可以在合约之间转移,在资源消耗时,每个软件单元都在为自己的计算需求付费。
互联网计算机通过将新的节点机器引入其网络,从而使其永不耗尽,从而不断扩展其计算能力,从而使智能合约所使用的资源的定价可以紧密地从提供这些合约的硬件的潜在成本中得出。
这与传统的区块链有很大不同,传统的区块链可用于托管智能合约的计算能力是有限的,并且保持不变,因此无论向其网络中添加了多少额外的硬件,都要求它们将有限的能力拍卖给使用“交易费市场”(这就是为什么在以太坊上运行计算可能要花费数十美元,而在互联网计算机上进行可比的计算只需花费几分之一的原因)。
因为可以使互联网计算机上的计算资源成本大致恒定,所以这使得管理运行系统和服务所需的资源变得更加容易,而这些系统和服务的运行成本变得更加可预测。
但是以固定成本提供计算资源只是其中一部分。在互联网计算机上,必须对智能合约进行cycles预充值,以向它们提供燃料,从而在消耗时(将来会发生)消耗计算资源。这意味着cycles也应具有恒定值,以便放置在智能合约中的cycles数可以预测它们实际可以支付的计算量。
在区块链中,具有恒定价值的代币(通常被称为“稳定币”)可以发挥一些有用的作用,但实践证明,创建它们具有挑战性。
人们可能希望令牌可以像循环一样简单地由银行帐户中持有的美元作为抵押品,但是去中心化网络不能对本地令牌采用这种方法,因为这将导致对脆弱的银行关系、银行帐户管理的依赖性,以及必须发行和赎回令牌的人,依此类推。
同时,事实证明,使用不依赖外部资产的真正分散机制创建具有“稳定价值”的代币非常困难。
我本人在2014年的cryptofinance新闻组上花费了很多时间,其中最初提出并讨论了当今DeFi稳定币计划中涉及的底层机制。
我们探索的设计的问题(今天使用的稳定币方案仍然存在)是,它们使用一种或多种形式依赖的方案将稳定代币的价格与外部价值衡量标准(例如美元)挂钩锁定在智能合约中的其他代币作为抵押品,例如以太币和比特币,其价值极易波动,以致在市场动荡期间(通常在加密货币中发生),有关抵押品的假设变为假,黑天鹅崩溃发生。
因此,今天的DeFi稳定币方案或过去已提出的方案都不为确保cycles具有恒定值提供合适的手段。需要一种更简单、更值得信赖的机制,其中cycles的稳定值不依赖于涉及其他令牌的复杂证券化方案。
事实证明,在互联网计算机上,由于网络上正在进行的计算,不需要稳定币方案,cycles将趋于恒定值。
首先,该网络允许用户以NNS设置的速率将其持有的ICP实用程序令牌转换为cycles。转换率将固定在由一篮子主要法定货币组成的IMF SDR上,从而使ICP实用程序代币在外部市场上的价值定为0.65 SDR(目前的价值约等于瑞士法郎或一美元)可以转换为1万亿个cycles。
显然,这为cycles的价值提供了上限,因为没人会以更高的价格购买cycles的,因为他们可以简单地购买ICP实用程序代币并将其自己转换为cycles。
但是这样呢?例如,如果某人购买了大量的cycles,然后决定不需要它们,将其出售,会发生什么?这里的事情变得有趣!这样的卖方必须将自己的cycles定价在最高限额以下,从而降低价格。
因此,那些希望直接或通过将其转售给其他人来获得计算能力的人将购买它们,因为它们更便宜。自然,这些便宜的cycles最终将全部从市场上删除,并被互联网计算机上执行的计算所消耗,从而消失,并且必须再次使用ICP实用工具令牌创建新的cycles,并将其值返回上限。
为了做到这一点,只需要互联网计算机继续执行计算即可。
使WebAssembly成为世界虚拟机
在遥远的过去,高级计算机编程语言主要以低级机器指令的形式编译为软件,可以在操作系统的监督下直接在计算机硬件上运行。
例如,用C编写的程序将被编译成最初由Intel设计的X86汇编指令,但随后被其他可以直接在市场主导的X86家族硅上运行的计算机处理器制造商采用。
但是以低级机器指令形式出现的软件有很多弊端,包括难以执行(确保安全)沙箱执行,并且必须在具有特定硬件体系结构的计算机上运行,并且其格式只能在某些预期的操作系统上工作。
为了解决这些问题,引入了解释性语言,使人们无需编译即可分发高级代码,但是这些语言性能较差。
因此,另一种方法是使软件编译的目标是“过程虚拟机”,即以软件实现的虚拟计算机体系结构。例如,可以将Java语言编译为低级字节代码,该代码可以在任何Java虚拟机上运行(JVM)实现。
由于可以为操作系统和计算机硬件的任何组合开发高度优化的虚拟机,并且JVM提供了可以在其中运行字节码的安全沙箱,因此,用Java编写的软件可以在任何地方高效且安全地运行。
JVM由Sun Microsystems开发,并已被Oracle公司收购,并且已经陷入版权和专利问题。同时,它的设计方式使其仅适用于使用垃圾收集的编程语言的应用程序,而Rust和C ++等流行而高效的语言则不使用。
此外,它的复杂性和固有的不确定性使其不适合在区块链上运行智能合约代码。
因此,当以太坊项目需要一个虚拟机为其区块链运行低级智能合约字节码以从诸如Solidity之类的高级语言编译下来时,它选择构建自己的以太坊虚拟机(EVM)。
这涉及大量的研发工作,但是开发能够支持执行复杂而强大的软件的高度安全和高效的虚拟机是一项非常重大的技术任务,需要大量的持续工作。因此,这现在极大地限制了以太坊智能合约的功能。但是,在2014年设计和建造以太坊时,几乎没有其他选择。
2017年3月,提出了一种新的名为WebAssembly的低级指令格式的MVP规范,任何人都可以为其构建虚拟机实现。这种新格式带来了许多优势。
除其他外,它可以支持多种高级编程语言,其字节代码紧凑并且可以以与本机机器指令相当的速度轻松运行,并且有意为高级功能(例如形式化软件验证)提供了强大的平台。
该格式很快成为由W3C社区小组和W3C工作小组开发的越来越重要的开放标准,并且该项目现在拥有大量关注者。至关重要的是,所有Web应用程序现在都支持WebAssembly代码,包括主要的网络浏览器引擎,使其可以在数十亿人的网络体验中发挥作用。
这吸引了开发“面向世界”的虚拟机所需的大量资源,并确保其受益于大规模测试。尽管WebAssembly的发展仍在继续,但它表明它不仅适用于客户端应用程序,而且还适用于后端服务器应用程序,最重要的是区块链。本质上,WebAssembly看起来很可能成为互联网的虚拟机格式。
互联网计算机项目很幸运,早期的团队成员Timo Hanke在MVP标准发布后不久就将WebAssembly的联合设计师Andreas Rossberg引入了DFINITY基金会,Andreas成为了首席研究员和工程师。这保证了WebAssembly从项目开始就成为互联网计算机使用的低级虚拟机格式。
互联网计算机的设计充分利用了当前的标准和即将发展的未来,由于互联网计算机容器框架运行WebAssembly字节码,因此可以使用几乎任何编程语言来创建智能合约。
目前,容器SDK由DFINITY基金会开发的软件支持使用Rust语言和Motoko来开发智能合约,该语言是我们的语言部门在Andreas的努力下开发的一种新语言(也正在开发对其他几种语言的支持)。
Motoko是一种现代且易于使用的语言,任何了解JavaScript的人都可以快速学习。它也功能强大且富有表现力,并且已被设计为最大化互联网新颖计算机环境功能(例如正交持久性和WebAssembly本身的许多方面)的价值。
互联网计算机旨在将WebAssembly固定为后端和前端的虚拟机,同时将后端重新构想为运行连接到Web的安全、可扩展、高效且强大的智能合约的区块链。
完成区块链三位一体
互联网计算机旨在完成三重公共区块链风格,从比特币开始,一直到以太坊。对这第三项重大创新的需求源于这三个网络的本质不同的目的、设计选择和权衡,它们可以相互补充。
当然,旅程始于比特币,比特币向世界介绍了第一个真正的区块链网络,尽管前驱概念提供了垫脚石,例如b-money,是我在1999年使用Wei Dai的crypto ++库时遇到的。
在这个第一个公共网络中,区块链机制更多地是推动者,而不是目的,即引导网络空间的原生价值,这是密码朋克的长期目标。
区块链机制用于在分类账中创建加密货币代币,其规则保证其长期供应将是固定的,从而其价格将随需求而上涨,并可用于支付托管网络的代币,从而使网络是自给自足的维持。
这些代币将是可替代的,并且可以由任何具有互联网连接的人直接持有和转让,其方式是数字物质,其发挥价值存储和交换媒介的作用,而不受任何个人或组织形式的控制、影响或支持。
现在,经过超过十二年的后续研发,比特币的设计似乎非常简单,这种简单性已被证明具有巨大的优势。
作为第一种加密货币,化名创始人中本聪(Satoshi Nakamoto)似乎不可能毫发无损,如果他作为公众人士正在开发这种具有颠覆性和争议的发明,或者他也无法通过一个组织来扩大自己的努力,以及因此,可以完全由开源爱好者社区的贡献来开发该项目,这是一个很大的优势。
此外,其简单性提供了明确且不受污染的目的,并且将自己确立为数字黄金,每个比特币现在的价值超过35,000美元,因此所有比特币的市值都超过655,000,000美元,使比特币成为迄今为止最有价值的网络存在。
比特币分类帐实质上由三列组成:地址,起银行帐号的作用;地址上的比特币余额;以及一个访问控制脚本,当通过新的“交易”将其解锁时,该地址中的比特币余额将被移至新地址。
比特币运行了几年之后,根据Vitalik Buterin在2013年《比特币杂志》中描述的Mastercoin项目,有人对使用访问控制脚本作为其他功能的基础很感兴趣,尝试了很多事情。
在2015年,我为一个项目提供了一个简短的建议,该项目试图在比特币分类账上创建“镜像资产”,其价值将通过使用互锁的访问控制脚本来创建分散化的合约,以通过与之相关的技术来跟踪差价合约,从而追踪股票和大宗商品等现实世界资产。
Joseph Poon提出了闪电网络设计,但事实证明,比特币网络不适合用于更通用的区块链工作,因为其访问控制脚本仅支持有限的功能来保护网络免受不良逻辑的侵害,脚本在其比特币余额用于新地址时会消失,并且网络相对缓慢而昂贵。
这导致Vitalik Buterin在2013年提出了以太坊的提议,激发了在2015年启动该网络的努力。从本质上讲,Vitalik描述了一些人所说的“高度可编程的加密货币”的设计。
在他的概念中,比特币分类账的最后两列被有效交换,以使脚本永久驻留在地址处,以太坊的以太币加密货币余额可以在它们之间穿梭。
该剧本被设想为“智能合约”的软件,并通过允许他们将“新的虚拟机上运行他们做出更为强大图灵完备”,原则上将允许它们用于实现任何系统。
由于托管逻辑现在可以包含无限循环或以其他方式进行昂贵的计算,因此以太坊引入了gas的概念,这种概念限制了任何一项交易可以执行的计算量,并要求提交交易的交易者付费。
同时,以太坊重用了比特币的工作量证明机制和网络的其他功能,主要是通过使用先前提议的与比特币一起使用的GHOST增强来满足自己的需求,以加快其速度。
以太坊爆炸性地扩展了区块链的范围。以前,只有加密货币可以托管在区块链创建的网络空间的防篡改信任区域内,而现在可以将其与该区域内功能强大的智能合约软件结合使用。
很快,令人着迷的DeFi概念开始出现,例如The DAO,它最终成为安全漏洞的牺牲品,但事实证明了去中心化模型在使用智能合约在代码中创建金融企业的潜力。
以太坊将继续推动2017-18年度ICO繁荣,有争议的是,即使浪费了这种新兴的“狂野西部”环境中筹集的大量资金,也有争议的使世界各地的项目能够直接从互联网上的投资者筹集数十亿美元,再次从根本上改变了我们的世界。
现在,易于集成智能合约的网络效应正在推动DeFi生态系统以太坊主机的惊人增长。我的观点是,以太坊引入了一种新型的区块链,并证明了巨大的成功。
我一直是以太坊的狂热支持者和热心者,在2014-16年间,我定期在有关技术问题的相关活动上发言。但是,总体愿景的一个特定部分开始特别吸引我。
一些以太坊的支持者已经开始谈论“世界计算机”的概念,这让我着迷,不仅因为我花了很多时间研究如何使用不同的网络共识方案来加速区块链,以及如何使区块链容量通过应用加密技术可以不受限制地进行扩展。
在2013年开始专职从事区块链工作之前,我已经创建了一个在线游戏及其背后的分布式系统,该系统已成功扩展以支持数百万用户。
对我来说,名副其实,一台“世界计算机”将必须能够扮演人类主要的计算平台的角色,支持使用智能合约在链上建设大众市场互联网服务。这是我自己要考虑的任务,随着时间的流逝,我与以太坊社区的项目负责人进行了许多对话。
最初,我无意启动新的区块链网络,我广泛提出了一些想法,希望它们可以为将来的以太坊版本奠定基础。
到2015年,我很享受探索源自随机数生成的技术的过程,我发现这些技术可以在分散式网络中使用阈值加密以高效且不可阻挡的方式生成。
为了引起注意,我给我的概念命名为DFINITY(缩写为“Decentralized Infinity”),并创建了一个简单的网站,该网站仍然可以在Internet Archive的Wayback Machine上访问。
当时,可以以网络速度运行并托管无数智能合约计算和数据的区块链概念确实令人难以置信,而且对于许多区块链社区而言,这是一个巨大的飞跃,特别是因为以太坊已经在发展到目前为止的游戏。
当然,以人们不熟悉的具有挑战性的方式来应用分布式计算技术和加密技术并没有帮助。最终,我意识到以太坊项目的各个方面以及所创建的网络的性质,意味着它无法为追求我提出的梦想和技术方向提供基础。出于这个原因,DFINITY项目决定创建一个新的网络。
比特币、以太坊和互联网计算机存在于一个连续体中,该连续体以纯加密货币开始,并通过高度可编程的加密货币发展为可以充当通用公共计算平台角色的“区块链计算机”。
创建可以以网络速度运行的区块链网络,以无限制的方式增加其容量,以很小的成本托管计算和数据,支持功能更强大的智能合约软件,该软件可用于创建可轻松扩展的dapp,而且其智能合约可以安全地将内容提供给最终用户的Web浏览器,从而可以用于构建范围更广的系统和服务,因此需要采用完全不同的方法。
例如,不可能使用权益证明方案由在云中运行的节点形成基础网络。网络必须在已识别的独立数据中心内使用特殊的标准化硬件,它在其协议内需要一个强大的开放式治理系统,以便它可以扩展其体系结构的各个方面以扩展容量,并且所涉及的科学和工程必然要复杂得多。
后一点意味着DFINITY基金会必须在多个国际研究中心中建立大型的R&D运营,并且花费大量的金钱和几年的工作才达到Mercury。
最终,经过如此多的等待,互联网计算机将完成并大大扩展公共区块链拥有的权力范围。展望未来,我预测比特币、以太坊和互联网计算机网络将相互增值。
以太坊系统现在跨链比特币并将其用作DeFi方案中的抵押品的方式可能已经看到了这种情况的发生,实际上是在推动其效用和价值。互联网计算机还将扩展以太坊网络的应用并为其dapp提供更大的功能。
实际上,我已经在努力将以太坊与互联网计算机集成,这是在我写的一篇较早的帖子的刺激下进行的。从互联网计算机的基础“链密钥技术”中提取的密码系统现在将被重新利用,以使其智能合约能够创建以太坊交易。
另一方面,人们正在努力在互联网计算机智能合约中镜像整个以太坊区块链,这将共同实现以太坊和互联网计算机智能合约之间的双向调用,而无需缓慢昂贵的集线器或桥接器。
以太坊dapp可能会使用互联网计算机向用户安全地提供Web体验,而不是依赖于受信任的云服务(例如Amazon Web Services)。显而易见的是,互联网计算机现在将使区块链比以往任何时候都更有趣和更有价值。
创世的剩余路线图
Mercury以alpha形式启动了主网,通过将其节点置于其Network Nervous System的控制之下来分散网络的权限。当NNS触发创世事件时,网络将转换为beta。
这将使那些通过为该项目做出贡献或通过社区参与而获得ICP实用令牌的人将其撤回“投票神经元”,从而将其数量(目前为数十个)膨胀到50,000个左右。
实用令牌持有者随后将能够参与网络治理并获得投票奖励或解锁他们的神经元以释放锁定在内部的令牌,随后它们可能会转换成可以推动智能合约计算或转让的cycles。
尽管该网络现在是分散的,并且可以在世界各地独立方运营的数百个节点计算机上运行,但是过渡到Beta版是一项艰巨的任务。
DFINITY基金会,在互联网计算机协会以及许多独立的外部各方以及社会的贡献者现在为自己这一重要任务努力,这样,我们现在是在这一步的实现距离。
NNS将采用任何人都可以提交的提案来触发创世,但是,很可能只有通过以下重要gates时才触发创世:
发布代码和设计:DFINITY基金会必须发布所有相关的源代码、技术设计以及新颖的协议数学和密码学,以供公众检查。
教育材料:涉及的代码、技术设计和数学很复杂,必须提供易于消化的教育材料,以使社区更容易使用,从而使项目的真正本质得到广泛理解。
开发人员经验:将发布其他开发人员工具以支持在互联网计算机上构建的开发人员,以及端到端实施CanCan的实现,CanCan是一种重新构想TikTok的开放式互联网服务,它将支持企业家引导新的超大规模互联网项目在区块链上。
去中心化:将传播有关物理互联网计算机网络及其参与者以及致力于支持互联网计算机项目的主要组织的更多信息,该网络也仍在增长,它打算从创世的32个数据中心运行896台节点计算机。
生态系统协调:新成立的互联网计算机协会将加大力度,提供一个论坛并帮助协调社区利益相关者(如独立数据中心和网络资金合作伙伴),并扩大对开发人员计划的访问,确保希望参与的每个人都可以访问必要的信息和社区支持。
技术工作(最终功能、安全审核、压力测试):在网络过渡到测试版之前,研发团队希望添加一些重要的最终功能,安全团队将要求通过最终的安全审核和压力测试。
功能路线图:创世将缺少某些功能,例如,在Genesis之后,网络将激活一项功能,以保护存储在节点计算机上的数据免受物理访问节点计算机的影响,从而更轻松地解决任何早期出现的错误,功能路线图将提供完整的详细信息,以支持对网络上的开发者进行有效规划。
20年路线图
展望未来,DFINITY基金会、新组建的互联网计算机协会和许多其他组织将不懈努力,以改进互联网计算机技术并支持那些参与生态系统活动的人们。就DFINITY基金会而言,它计划继续扩大其研发活动。
目前,团队成员共发表了15,000多篇科学论文,获得了近100,000篇引文,并申请了200多项专利。
我们的许多团队成员都是计算机科学领域的知名人士,例如Jan Camenisch,我们的研究副总裁,一位著名的ACM装饰密码学家,我们的许多工程师都来自Google等技术行业巨头的高级职位(我们是最常见的前雇主)。
尽管我们正在接近150名团队成员,但我们计划继续快速扩张,并希望在2021年底之前规模扩大一倍,然后继续将我们的组织规模扩大到成千上万。
我们的目标不是短期的,而是长期的,反映了项目的性质以及我们期望它对世界产生的深刻积极影响。
将来,我们将像过去一样坚定不移,毫不妥协,alpha主网的启动拉开了令人兴奋的20年发展历程。
注意:此路线图表达了我们对未来的愿望和计划,而不是保证,希望您能帮助我们到达那里,也许比这里设想的还要快…
5年
在五年的时间里,每个对技术感兴趣的人都会听说过互联网计算机网络,并且将对其性质和目的有了广泛的了解。
同时,越来越多的企业家和开发人员团队将选择在互联网计算机上建立大众市场开放的互联网服务,而不是使用传统的IT。
这将使他们能够更轻松地筹集资金,更好地招募和保留团队,并实施可使他们的新服务更有效地竞争的功能。
在某些开放的互联网服务取得巨大成功之后,在互联网上进行构建将成为一种主流选择,许多投资者将坚持使用它。
学校和大学也将教授互联网计算机和Motoko,养活了越来越多的年轻开发者,却没有任何损失。
同时,开放式互联网服务将使用令牌化以及利用DeFi功能设计出越来越多的引人注目的功能。
在企业空间中,集成商和业务顾问受到帮助企业重塑IT使其安全和不可阻挡的机会的启发,将协助越来越多的企业在公共平台上进行构建,并且在此之后,泛工业系统将激增,诸如奢侈品防伪溯源平台Origyn。
10年
在10年的时间里,技术界将广泛认识到互联网计算机正处于一种可能的轨迹上,这一轨迹将有一天使其成为人类构建系统和服务的主要计算平台,而“开放式互联网”现在将接近,在大型科技公司封闭的专有生态系统中占有绝对优势。
此外,DeFi生态系统内的非凡增长将使其与传统金融业相提并论,从而产生更多的能量。
区块链社区的精神和热情将在世界范围内广泛传播,并且将比以往任何时候都更多的人将在互联网上而不是封闭系统上进行建设。
硅谷以外99%的国家将获得技术机会的民主化将平整竞争环境,并带来更多的人才。
尽管硅谷将仍然是一支不容小觑的力量,但其投资者将越来越多地将资金转移到国外,以帮助在遥不可及的地方建立令人兴奋且成功的新服务,而这些服务以前是无法建立的。
在全球范围内提供经济机会将吸引许多狂热的新粉丝来此事业,从而进一步促进生态系统。
在没有首先在互联网计算机上创建智能合约的情况下,很少有计算机科学专业的学生能够毕业。
20年
在20年的时间里,开放式互联网最终将比大型科技公司封闭的专有生态系统大得多,后者现在处于终端衰落之中,但由于类似原因(将解释为何COBOL代码仍在运行),它将永久消失。
我们至关重要的全球社会的大部分信息基础结构、系统和服务现在将在开放、不可阻挡且防篡改的互联网计算机区块链网络上运行。
这将带来事物运作方式的深刻转变,并支持一个不可思议的更加丰富的互联网生态系统,该生态系统包含更多的创新、协作和动力,可推动全球积极的经济增长。
当今,大多数被认为是发展中的国家将跳过大技术生态系统,而将完全在开放的互联网上运行,从而提供有利于进一步平衡机会的优势和效率。
到现在,智能合约技术将为社会在世界范围内的运作方式带来深刻而有意义的变化,从而大规模改善个人隐私、自由和主权,并且DeFi现在将比传统金融大得多。
同时,该网络到现在将通过量子安全密码学将各种新科学融合到新功能中,从而使其看起来与今天的工作方式大不相同,研究人员和工程师的新先锋将推动它向前发展。
请加入我们的旅程!
祝您一切顺利,并祝2021年幸福,Dominic。
作者:Dominic Williams
翻译:Catherine
进Dfinity官方社群,请添加小助手微信:
comiocn
长按关注
Dfinity官方微信
给你第一手资讯和项目信息
更可随时答疑解惑